 /*
 * protocolo.h
 *
 *  Created on: 20/10/2011
 *      Author: utn_so
 */

#ifndef PROTOCOLO_H_
#define PROTOCOLO_H_

typedef struct nodoNIPC
{
	char type;
	unsigned short int payloadLength;
	char *payload;

}NIPC;

/* Handshake
 *
 * type = 0
 * payloadLength = 0			//excepto para el proceso Disco, que manda el identificador de disco
 * payload = ""
 *
 * Respuesta
 *
 * type = 0
 * payloadLength = strlen(payloadAEnviar)
 * payload = payloadAEnviar 	//vacio si la conexion es correcta, codigo de error en caso contrario
 */

char *NIPC_Serialize(NIPC *nipc);

NIPC *NIPC_Unserialize(char *message);

#endif /*PROTOCOLO_H_*/
